Cosimo Cecchi [Thu, 9 Feb 2012 21:21:22 +0000 (16:21 -0500)]
colorsel: include gtkcolorutils.h
Fix the build
Cosimo Cecchi [Thu, 9 Feb 2012 20:10:21 +0000 (15:10 -0500)]
color-widget: don't use a GtkAlignment to center the color editor
We can just use a GtkBox, and set hexpand=TRUE/halign=CENTER to allocate
the editor in the middle of the box.
Cosimo Cecchi [Thu, 9 Feb 2012 19:25:53 +0000 (14:25 -0500)]
color-editor: don't use a GtkAlignment to layout popups
Set a margin on the contents and use a box instead.
Cosimo Cecchi [Thu, 9 Feb 2012 19:06:43 +0000 (14:06 -0500)]
color-editor: don't use an alignment to give the popup extra space
Cosimo Cecchi [Thu, 9 Feb 2012 17:17:40 +0000 (12:17 -0500)]
color-editor: also set a row spacing in the popup tooltip
Cosimo Cecchi [Thu, 9 Feb 2012 15:48:10 +0000 (10:48 -0500)]
color-button: simplify internal children
Instead of going GtkAlignment->GtkFrame->GtkAlignment, just pack a
GtkDrawingArea inside the button, and use halign/margin properties to
get the desired layout.
Cosimo Cecchi [Thu, 9 Feb 2012 15:00:25 +0000 (10:00 -0500)]
color-swatch: cleanup unused property enum value
Matthias Clasen [Thu, 9 Feb 2012 12:04:46 +0000 (07:04 -0500)]
Revert an accidental commit
Matthias Clasen [Thu, 9 Feb 2012 04:48:11 +0000 (23:48 -0500)]
GtkColorSwatch: Use widget state instead of a custom 'selected'
Matthias Clasen [Thu, 9 Feb 2012 04:21:41 +0000 (23:21 -0500)]
A11y improvements
Matthias Clasen [Thu, 9 Feb 2012 03:56:14 +0000 (22:56 -0500)]
GtkColorSwatch: Drop an unnecessary field
Matthias Clasen [Thu, 9 Feb 2012 03:12:31 +0000 (22:12 -0500)]
Avoid a 10th custom color
Matthias Clasen [Thu, 9 Feb 2012 03:04:49 +0000 (22:04 -0500)]
Fill the custom palette up some more
Matthias Clasen [Thu, 9 Feb 2012 02:55:22 +0000 (21:55 -0500)]
Add a button to back to the palette
This is just for trying this out; if it is considered good,
it will be moved into GtkColorChooserDialog
Matthias Clasen [Thu, 9 Feb 2012 02:54:55 +0000 (21:54 -0500)]
GtkColorChooserDialog: propagate notification for ::show-editor
Matthias Clasen [Thu, 9 Feb 2012 02:54:31 +0000 (21:54 -0500)]
GtkColorChooserWidget: emit notification for ::show-editor
Matthias Clasen [Thu, 9 Feb 2012 02:25:02 +0000 (21:25 -0500)]
Document gtk_color_chooser_add_palette
Matthias Clasen [Thu, 9 Feb 2012 01:21:10 +0000 (20:21 -0500)]
Fix use_alpha initialization and propagation
We must set use_alpha to TRUE initially, and when passing it
down to the swatches, we must iterate over the custom box, too.
Matthias Clasen [Thu, 9 Feb 2012 00:55:37 +0000 (19:55 -0500)]
Remove unused variables
Matthias Clasen [Thu, 9 Feb 2012 00:36:10 +0000 (19:36 -0500)]
Consistently private headers
Add a 'private' suffix to all newly introduced private
headers.
Matthias Clasen [Thu, 9 Feb 2012 00:06:14 +0000 (19:06 -0500)]
Fix the build
A G_BEGIN_DECLS went missing here.
Cosimo Cecchi [Wed, 8 Feb 2012 23:08:52 +0000 (18:08 -0500)]
color-swatch: remove gtk_color_swatch_set_corner_radii()
It's unused now.
Cosimo Cecchi [Wed, 8 Feb 2012 23:06:50 +0000 (18:06 -0500)]
color-widget: use a GtkBox for the custom section
Since we only allow a single row there, it's better to just use a
GtkBox, and use :first-child, :last-child and :only-child to style
swatches in there.
Cosimo Cecchi [Wed, 8 Feb 2012 22:38:20 +0000 (17:38 -0500)]
color-widget: add LEFT/RIGHT/TOP/BOTTOM style classes to the swatches
As we add them to the grid, for setting theming properties.
Cosimo Cecchi [Wed, 8 Feb 2012 22:35:59 +0000 (17:35 -0500)]
color-editor: don't call gtk_color_swatch_set_corner_radii()
It's going away.
Cosimo Cecchi [Wed, 8 Feb 2012 21:51:01 +0000 (16:51 -0500)]
color-swatch: don't hardcode list-add-symbolic as swatch icon
We have that as a property, we should use it.
Cosimo Cecchi [Wed, 8 Feb 2012 21:30:29 +0000 (16:30 -0500)]
color-swatch: allow styling the "active badge"
Instead of calling gtk_render_check() there, just render a symbolic
icon, falling back to a built-in one if the icon is not available.
Also, add a style class for the active badge on the swatch:
"color-active-badge".
Cosimo Cecchi [Wed, 8 Feb 2012 21:37:25 +0000 (16:37 -0500)]
color-swatch: use GtkThemingBackground to draw the background
This allows e.g. for the corner radii to be styled directly from the
theme.
Cosimo Cecchi [Wed, 8 Feb 2012 21:35:57 +0000 (16:35 -0500)]
color-swatch: add a color-light/color-dark style class for intensity
Themes might want to set different colors on the badge if the displayed
color is light or dark. Use a style class for this when we set a color
on the swatch.
Cosimo Cecchi [Wed, 8 Feb 2012 21:29:16 +0000 (16:29 -0500)]
themingbackground: make it based on GtkStyleContext
Instead of GtkThemingEngine. This will allow for the object to be also
used from inside e.g. a _draw() method.
Cosimo Cecchi [Wed, 8 Feb 2012 21:27:39 +0000 (16:27 -0500)]
roundedbox: add _apply_border_radius() variations for engine/context
And make the base function just use the raw corner radii struct.
Cosimo Cecchi [Wed, 8 Feb 2012 21:10:01 +0000 (16:10 -0500)]
themingengine: add a private _gtk_theming_engine_get_context()
We'll need this later.
Cosimo Cecchi [Wed, 8 Feb 2012 21:09:15 +0000 (16:09 -0500)]
themingengine: move _gtk_theming_engine_set_context to private header
Where it belongs.
Matthias Clasen [Sat, 4 Feb 2012 06:45:55 +0000 (01:45 -0500)]
Add API to set palettes
I'm not really convinced by this; the API is a little complicated.
May need more thought.
Matthias Clasen [Sat, 4 Feb 2012 05:02:49 +0000 (00:02 -0500)]
Misc cleanups
Matthias Clasen [Sat, 4 Feb 2012 04:45:24 +0000 (23:45 -0500)]
testcolorchooser: Add more options
Add a --edit option that brings the color chooser up in
single-color edit mode right away.
Matthias Clasen [Sat, 4 Feb 2012 01:38:21 +0000 (20:38 -0500)]
Deprecate old color selection widgets
GtkColorSelectionDialog, GtkColorSelection and GtkHSV have
been superseded by the GtkColorChooser* family of widgets.
Matthias Clasen [Sat, 4 Feb 2012 00:40:36 +0000 (19:40 -0500)]
Add docs
Matthias Clasen [Sat, 4 Feb 2012 00:39:10 +0000 (19:39 -0500)]
Small documentation tweaks in font choosers
Matthias Clasen [Fri, 3 Feb 2012 23:34:33 +0000 (18:34 -0500)]
Rework the API a bit
Rename get/set_color to get/set_rgba and show_alpha to use_alpha,
to match existing GtkColorButton API and let GtkColorButton implement
GtkColorChooser.
Matthias Clasen [Fri, 3 Feb 2012 17:13:06 +0000 (12:13 -0500)]
Simplify GtkColorScale private api a bit
Matthias Clasen [Fri, 3 Feb 2012 12:41:14 +0000 (07:41 -0500)]
Fix up exported symbols
Only GtkColorChooser* is public for now.
Matthias Clasen [Fri, 3 Feb 2012 12:27:10 +0000 (07:27 -0500)]
Add a small comments
Matthias Clasen [Fri, 3 Feb 2012 11:49:08 +0000 (06:49 -0500)]
Dismiss popups on show
This ensures that the editor always comes up without popups,
even when it is reused.
Matthias Clasen [Fri, 3 Feb 2012 07:12:52 +0000 (02:12 -0500)]
Add more todos
Matthias Clasen [Fri, 3 Feb 2012 07:09:44 +0000 (02:09 -0500)]
Add some accessible labels
Matthias Clasen [Fri, 3 Feb 2012 06:48:29 +0000 (01:48 -0500)]
Mark strings for translation
Matthias Clasen [Fri, 3 Feb 2012 06:41:45 +0000 (01:41 -0500)]
Finishing touches
Implement popups in the editor, fix window sizing, fix RTL flipping.
GtkColorPlane is now using adjustments, and GtkColorEditor is using
adjustments as its model as well.
Matthias Clasen [Fri, 3 Feb 2012 06:41:07 +0000 (01:41 -0500)]
Allow context menus on scale sliders
This will be used for a popup in the color chooser.
Matthias Clasen [Thu, 2 Feb 2012 22:43:49 +0000 (17:43 -0500)]
Only activate on double-click
Matthias Clasen [Thu, 2 Feb 2012 12:08:06 +0000 (07:08 -0500)]
Remove an erraneous g_free call
Matthias Clasen [Thu, 2 Feb 2012 06:16:00 +0000 (01:16 -0500)]
Add an Adwaita hack
When the theme is Adwaita, let the thumb extend out over the
colored trough.
Matthias Clasen [Thu, 2 Feb 2012 05:58:49 +0000 (00:58 -0500)]
Draw no trough for color scales
Matthias Clasen [Thu, 2 Feb 2012 05:58:26 +0000 (00:58 -0500)]
Move color scales into separate widget
Matthias Clasen [Wed, 1 Feb 2012 07:00:21 +0000 (02:00 -0500)]
Fix a few problems with custom color replacement
We were allowing one too many custom colors in, and when one
of them was dropped, we did not update the shape of the penultimate
one.
Matthias Clasen [Wed, 1 Feb 2012 06:53:08 +0000 (01:53 -0500)]
Make color chooser always come up with palette
Matthias Clasen [Wed, 1 Feb 2012 06:51:42 +0000 (01:51 -0500)]
Show new color chooser from color button
Matthias Clasen [Wed, 1 Feb 2012 05:58:07 +0000 (00:58 -0500)]
Use a swatch in the editor
For now, we simply make it insensitive to turn off unwanted
interactivity.
Matthias Clasen [Wed, 1 Feb 2012 05:37:58 +0000 (00:37 -0500)]
Don't waste memory
Matthias Clasen [Wed, 1 Feb 2012 05:37:36 +0000 (00:37 -0500)]
Preliminary color sliders
Matthias Clasen [Tue, 31 Jan 2012 07:05:37 +0000 (02:05 -0500)]
Make alpha optional
Matthias Clasen [Tue, 31 Jan 2012 05:58:07 +0000 (00:58 -0500)]
Show alpha in the palette as well
Matthias Clasen [Tue, 31 Jan 2012 05:39:00 +0000 (00:39 -0500)]
No popup menu on the button
Matthias Clasen [Tue, 31 Jan 2012 05:31:41 +0000 (00:31 -0500)]
Make saving custom colors work as intended
The custom colors are now pushed over to the right as new ones
are added, and everything beyond the 9th row gets dropped.
Customized colors are added to the custom colors array.
Matthias Clasen [Tue, 31 Jan 2012 04:40:13 +0000 (23:40 -0500)]
Choose a different initial color when adding custom colors
Going for pure red 'hides' the hairline at the edge of the
plane. This color makes it nicely visible.
Jon McCann [Tue, 31 Jan 2012 02:16:14 +0000 (21:16 -0500)]
Show editor when clicking custom button
Jon McCann [Tue, 31 Jan 2012 02:06:13 +0000 (21:06 -0500)]
Align label with swatches
Jon McCann [Tue, 31 Jan 2012 01:31:13 +0000 (20:31 -0500)]
Add Tangoish grayscales
Jon McCann [Tue, 31 Jan 2012 01:01:23 +0000 (20:01 -0500)]
Use the Tango palette by default
Matthias Clasen [Mon, 30 Jan 2012 23:37:00 +0000 (18:37 -0500)]
Move the plane into a separate widget
Matthias Clasen [Mon, 30 Jan 2012 14:56:20 +0000 (09:56 -0500)]
Initial work on a color editor
This replaces GtkHSV with a compound widget featuring
a hue slider and an sv-plane, amongst others.
Matthias Clasen [Sun, 29 Jan 2012 15:43:42 +0000 (10:43 -0500)]
Add a simple color chooser test
Matthias Clasen [Sun, 29 Jan 2012 15:42:34 +0000 (10:42 -0500)]
Initial cut at implementing a new color chooser
This is a partial implementation of
https://live.gnome.org/GnomeOS/Design/Whiteboards/ColorSelection
The new color editor has not been implemented yet.
Matthias Clasen [Tue, 14 Feb 2012 18:05:46 +0000 (13:05 -0500)]
Remove leftover debug spew
Cosimo Cecchi [Tue, 14 Feb 2012 16:26:16 +0000 (11:26 -0500)]
about-dialog: set proper spacing between columnns in credits section
Spacing ended up being really tight; add another 6px.
https://bugzilla.gnome.org/show_bug.cgi?id=668114
Cosimo Cecchi [Tue, 14 Feb 2012 16:21:52 +0000 (11:21 -0500)]
about-dialog: don't set a margin around the license area
Make it consistent with the credits page.
https://bugzilla.gnome.org/show_bug.cgi?id=670077
Cosimo Cecchi [Tue, 14 Feb 2012 16:19:04 +0000 (11:19 -0500)]
about-dialog: add a stroke around the credits area
Makes it consistent with e.g. the license page.
https://bugzilla.gnome.org/show_bug.cgi?id=670078
Alexander Larsson [Tue, 14 Feb 2012 14:14:37 +0000 (15:14 +0100)]
Set a bg on GtkViewport to ensure we get fast scrolling
Otherwise it will use the default alpha transparency and
not scroll efficiently.
Cosimo Cecchi [Tue, 14 Feb 2012 03:43:07 +0000 (22:43 -0500)]
treeview: don't use gtk_render_focus() for dnd indicator
There's no reason this should be a focus ring rather than an actual
frame. In the past this was probably used to get a dashed effect, but
now we even support that natively for borders.
Cosimo Cecchi [Tue, 14 Feb 2012 03:19:53 +0000 (22:19 -0500)]
treeview: set "dnd" style class when drawing drag and drop indicators
This is useful to theme the rings that appear around rows on drag and
drop.
Alexander Larsson [Mon, 13 Feb 2012 14:04:32 +0000 (15:04 +0100)]
Always make offscreen window rgba
This fixes issues where the new default bg of transparent
didn't work, making offscreen windows black.
I don't think this is a practical performance problem.
Offscreen windows are rarely used and generally used for
graphics tricks like alpha anyway.
Alexander Larsson [Mon, 13 Feb 2012 11:23:07 +0000 (12:23 +0100)]
Fix up win32 CSS
Now that we removed the default css a lot of stuff needed fixing
Murray Cumming [Mon, 13 Feb 2012 08:15:03 +0000 (09:15 +0100)]
GtkButton: Small documentation improvements
Benjamin Otte [Sun, 12 Feb 2012 15:44:21 +0000 (16:44 +0100)]
a11y: Mark cells as defunct when deleting them
Just unreffing isn't enough, atk-bridge might have a reference to the
object still.
Matthias Clasen [Sat, 11 Feb 2012 18:05:32 +0000 (13:05 -0500)]
Plug a small memory leak
Benjamin Otte [Sat, 11 Feb 2012 04:01:34 +0000 (05:01 +0100)]
a11y: Redo ref_accessible_at_point()
use direct access to the RBTree instead of fiddling with the path.
Removes the lat caller of get_index() and with it count_rows(), so those
are gone now.
Benjamin Otte [Sat, 11 Feb 2012 03:46:43 +0000 (04:46 +0100)]
tests: Reenable a11y tree-relationships test
It passes now.
Benjamin Otte [Sat, 11 Feb 2012 03:43:15 +0000 (04:43 +0100)]
a11y: create focus cell accessibles when they get focused
Benjamin Otte [Sat, 11 Feb 2012 03:36:40 +0000 (04:36 +0100)]
a11y: Split out cell creation function
Benjamin Otte [Sat, 11 Feb 2012 03:13:04 +0000 (04:13 +0100)]
a11y: Set relations without tree path
We can directly use at the rbtree's parent.
Benjamin Otte [Sat, 11 Feb 2012 02:42:14 +0000 (03:42 +0100)]
a11y: Remove unused variable
Benjamin Otte [Sat, 11 Feb 2012 02:37:25 +0000 (03:37 +0100)]
a11y: Keep treeview accessibles around
Refcounting behavior kinda requires that we track of accessibles until
the row goes away. This is necessary for reference handling and for some
assumptions that atk-bridge does.
Benjamin Otte [Sat, 11 Feb 2012 02:14:22 +0000 (03:14 +0100)]
a11y: Remove old treeview focus tracking code
Benjamin Otte [Sat, 11 Feb 2012 02:00:04 +0000 (03:00 +0100)]
a11y: Emit focus change events when focus cell changes
Benjamin Otte [Sat, 11 Feb 2012 01:54:11 +0000 (02:54 +0100)]
treeview: Add internal get_cursor_node() API
Benjamin Otte [Sat, 11 Feb 2012 01:50:26 +0000 (02:50 +0100)]
a11y: Update treeview focused status
... when the cursor row changes. Also emit active-descendant-changed.
Benjamin Otte [Sat, 11 Feb 2012 01:49:12 +0000 (02:49 +0100)]
treeview: Add private get_focus_column() API
Benjamin Otte [Sat, 11 Feb 2012 01:38:48 +0000 (02:38 +0100)]
treeview: Notify accessible about focus changes
Benjamin Otte [Sat, 11 Feb 2012 00:59:19 +0000 (01:59 +0100)]
treeview: Tell accessible about focus column changes
Sebastian Keller [Fri, 10 Feb 2012 22:55:18 +0000 (23:55 +0100)]
docs: Add documentation for alpha() in CSS